package com.itheima.edu.homeweek;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Scanner;
public class HomeWeekNew07 { /*键盘录入一个任意字符串，统计字符串中相邻相同字符出现的次数，将结果写到D盘下的count.txt文件中（面试题）例如：aaaccaabaab count.txt：3a2c2a1b2a1b*/
    public static void main(String[] args) throws FileNotFoundException {
//        1. 遍历字符串，获取单个字符  i = 0
//        2. 由这个字符去找下一个字符判断是否相同  j = 3
//        如果相同，就继续找下一个
//        如果不相同，就停下来
//        j - i  就是当前相邻相同字符出现的次数
//                i = j; 下个要找的元素从j开始
        System.out.println("请录入字符串");
        String s =new Scanner(System.in).nextLine();//录入字符串
        StringBuilder stringBuilder = new StringBuilder();//创建接收的StringBuilder对象
        for (int i = 0; i < s.length();) {//遍历,i变量在循环改变
            char chi = s.charAt(i);//获得当前字符
            int j = i+1;//初始化后一位
            while(j < s.length()){
                char chj = s.charAt(j);//获得后一位字符
                if(chi != chj ){//找到与chi不相等的字符chj
                    break;
                }
                j++;
            }
            int count = j-i;
            stringBuilder.append(count).append(chi);
            i=j;
        }
        System.out.println(stringBuilder);
    }
}
